package com.YCH.apis.article.apis;

import com.YCH.model.address.pojos.TbAreas;
import com.YCH.model.article.dtos.*;
import com.YCH.model.behavior.dtos.userCommentReplayDto;
import com.YCH.model.common.dtos.ResponseResult;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 首頁文章
 */
public interface ArticleInfoControllerApi {
    /**
     * 加載首頁详情
     * @param dto 封装参数对象
     * @return 文章详情
     */
    ResponseResult loadArticleInfo(ArticleInfoDto dto);

    /**
     * 加载文章详情的行为内容，是否点赞 、评论******
     * @param dto
     * @return
     */
    ResponseResult loadArticleBehavior( ArticleInfoDto dto);

    /**
     * 加载点赞 评论 收藏 查看人数
     */
    ResponseResult loadArticleAction(ArticleActionDto dto);

    /**
     * 加载点赞 评论 收藏 查看人数 ……及其配置
     * @param dto
     * @return
     */
    ResponseResult loadArticleActionAndConfig(ArticleActionAndConfigDto dto);

    /**
     * 加载文章评论
     * @param articleId
     * @param equipmentId
     * @return
     */
    ResponseResult loadArticleComments(String articleId,String equipmentId);

    /**
     * 获取我的云N记列表
     * @return
     */
    ResponseResult UserCloudNoteNList();

    /**
     * 用户位置
     * @param tbAreas
     * @return
     */
    ResponseResult UserLoacation(TbAreas tbAreas);

    /**
     * 加载文章评论回复
     * @param articleId
     * @param commentId
     * @param commentReplayId
     * @param pageSize
     * @param pageNum
     * @return
     */
    ResponseResult loadUserCommentReplay(String articleId,String commentId,String commentReplayId,Integer pageSize, Integer pageNum);
}